package com.hsgene.logistics.redis;

import java.util.List;

/**
 * @Author: wangxuefeng@hsgene.com
 * @Description:
 * @Date: Created in 10:42 2018/7/26
 * @Modified By:
 */
public interface LogisticsRedisPersistence {
    /**
     * 保存物流单号到redis
     *
     * @param key             key
     * @param logisticsNumber 物流单号
     */
    void saveLogisticsNumber(String key, String logisticsNumber);

    /**
     * 查询redis部分物流单号
     *
     * @param logisticsKey redis key
     * @param start        开始位置
     * @param end          结束位置
     * @return
     */
    List<String> getLogisticsFromRedis(String logisticsKey, int start, int end);

    /**
     * 获取size
     *
     * @param logisticsKey redis key
     * @return
     */
    long getLogisticsSize(String logisticsKey);

    /**
     * 删除list中对应的物流单号
     *
     * @param logisticsKey    key
     * @param logisticsNumber 物流单号
     */
    void remove(String logisticsKey, String logisticsNumber);
}
